enter your favorite name, and your favorite fake registration number(i suggest that u use a number that is easy to remember). OK.. mine registration info was:
NAME: Blackgh0st
REGISTRATION NUMBER: 12345
good..now open softice and set a bpx(breakpoint on execution) on "getdlgitemtexta"...did it? good! continue to the next step.
STEP 2: click "OK" and now we got kicked into softice.
press "F12" to step out of the DLL, and now this is what we have:
:00402558 CALL [USER32!GetDlgItemTextA]
:0040255E PUSH 00
:00402560 MOV EDI, 00410B30
:00402565 PUSH 00
:00402567 PUSH 000003FC
:0040256C PUSH ESI
:0040256D CALL [USER32!GetDlgItemInt]
:00402573 MOV ECX, FFFFFFFF
if u do "? eax" u will see the length of your name.
ok...now start tracing (F10) untill u see this:
:0040258B IMUL ECX, EAX
:0040258E SHL ECX, 0A
:00402591 ADD ECX, 002F8CC
:00402597 MOV [0040A550], ECX
:0040259D CMP [0040A554], ECX <---here is the comparison of the serials|
:004025A3 JZ 004025D6
:004025A5 CMP DWORD PTR [0040A554], 0361DECA <---here is another comparison of serials but the real serial here is a master serial (can work with any name u will enter! |
ok... so when u on the line:
:0040259D CMP [0040A554], ECX
type "? ecx" and u will get the real serial.
and when u on the line:
:004025A5 CMP DWORD PTR [0040A554], 0361DECA
type "? 0361DECA" and u will get the master serial.
STEP 3: clear all breakpoints by typing "bc *"
exit softice and enter the number u wrote down from softice.
U CRACKED THE PROGRAM BY YOURSELF(not really, i helped u)